package com.jw.qme.service;

import cn.dev33.satoken.util.SaResult;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jw.qme.domain.dto.GroupDTO;
import com.jw.qme.domain.po.Group;
import com.jw.qme.domain.po.GroupMember;
import com.jw.qme.domain.vo.GroupVO;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 * ClassName: com.jw.qme.service
 * Datetime: 2025/4/4 下午7:29
 * Description:
 *
 * @author 汪佳泉
 * @version 1.0
 * @since 1.0
 */
public interface GroupService extends IService<Group> {

    // 创建群聊
    Boolean createGroup(GroupDTO groupDto);

    // 根据群聊号来获取群聊信息
    GroupVO getGroupByNo(String groupId);

    // 删除群聊
    Boolean deleteGroup(String groupId);

    // 获取某个用户的全部群聊
    List<GroupVO> getAllGroups(String username);

    // 申请加入群聊
    Boolean joinGroup(String groupId);
}
